package com.ecjtu.stadiumre_servations.entity.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
* 学生信息表
* @TableName students
*/
@Data
public class Student implements Serializable {

    /**
    * 学生学号（主键，唯一标识）
    */
    @TableId(value = "student_id", type = IdType.INPUT)
    @NotNull(message="[学生学号（主键，唯一标识）]不能为空")
    @ApiModelProperty("学生学号（主键，唯一标识）")
    private String studentId;
    /**
    * 姓名
    */
    @NotBlank(message="[姓名]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("姓名")
    @Length(max= 50,message="编码长度不能超过50")
    private String name;
    /**
    * 性别
    */
    @Size(max= 10,message="编码长度不能超过10")
    @ApiModelProperty("性别")
    @Length(max= 10,message="编码长度不能超过10")
    private String gender;
    /**
    * 班级
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("班级")
    @Length(max= 50,message="编码长度不能超过50")
    private String  className;
    /**
    * 手机号（唯一）
    */
    @ApiModelProperty("手机号（唯一）")
    private String phone;
    /**
    * 身份证号（实名认证，唯一）
    */
    @ApiModelProperty("身份证号（实名认证，唯一）")
    private String idCard;

    /**
    * 学生学号（主键，唯一标识）
    */

}
